package com.xinggq.pay.service.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xinggq.common.page.PageCondition;
import com.xinggq.pay.service.dto.YsePayConfigDTO;
import com.xinggq.pay.service.entity.YsePayConfigEntity;
import com.xinggq.pay.service.pay.channel.yse.enums.YseMethodEnum;


/**
 * 银盛支付配置服务接口
 *
 * @author xinggq
 */
public interface YsePayConfigService {

  /**
   *  添加
   * @param dto
   */
  void create(YsePayConfigDTO dto);

  /**
   * 更新
   * @param dto
   * @return
   */
  void update(YsePayConfigDTO dto);

  /**
   * 删除
   * @param id
   */
  void delete(Long id);

  /**
   * 获取详情
   * @param id
   * @return
   */
  YsePayConfigDTO getDetail(Long id);

  /**
   * 分页查询
   * @param page
   * @return
   */
  IPage<YsePayConfigDTO> pageQuery(PageCondition<YsePayConfigDTO> page);

  /**
   * 根据方法名称获取配置信息
   * @param yseMethodEnum
   * @return
   */
  YsePayConfigEntity getConfigByMethod(YseMethodEnum yseMethodEnum);
}